package com.projet.corba.bean;

import java.util.Vector;

import operateur.codeRFID;

public class CodeRFID {
	
	private String IdExpediteur;
	private String IdDestinataire;
	private String IdZone;
	/**
	 * @param idExpediteur
	 * @param idDestinataire
	 * @param idZone
	 */
	public CodeRFID(String idExpediteur, String idDestinataire, String idZone) {
		super();
		IdExpediteur = idExpediteur;
		IdDestinataire = idDestinataire;
		IdZone = idZone;
	}
	
	public CodeRFID(String codeRFID){
		super();
		String[] lesInfos = codeRFID.split(";");
		IdExpediteur = lesInfos[0];
		IdDestinataire = lesInfos[1];
		IdZone = lesInfos[2];
	}
	
	public CodeRFID(operateur.codeRFID c){
		this.IdExpediteur = c.IDExpediteur;
		this.IdDestinataire = c.IDDestinataire;
		this.IdZone = c.IDzone;
	}
	
	public String getIdExpediteur() {
		return IdExpediteur;
	}
	public void setIdExpediteur(String idExpediteur) {
		IdExpediteur = idExpediteur;
	}
	public String getIdDestinataire() {
		return IdDestinataire;
	}
	public void setIdDestinataire(String idDestinataire) {
		IdDestinataire = idDestinataire;
	}
	public String getIdZone() {
		return IdZone;
	}
	public void setIdZone(String idZone) {
		IdZone = idZone;
	}
	
	/**
	 * Retourne la version corba de codeRFIF
	 * @return
	 */
	public operateur.codeRFID getCorbaCodeRFID(){
		return new codeRFID(IdExpediteur, IdDestinataire, IdZone);
	}
	


	@Override
	public String toString() {
		return IdExpediteur + ";"+ IdDestinataire + ";" + IdZone;
	}
	
	public static String rfidToString(operateur.codeRFID in){		
		return in.IDExpediteur + ";"+ in.IDDestinataire + ";" + in.IDzone;
	}
	
	public static operateur.codeRFID[] vectorToRFIDSequence(Vector<operateur.codeRFID> in){
		operateur.codeRFID out[] = new operateur.codeRFID[in.size()];
		for(int i = 0; i < in.size(); i++){
			out[i] = in.get(i);
		}
		return out;
	}
 }
